﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using BusinnesLayer.LogicBusiness;
using EntitiesLayer.Entities;

namespace BusinnesLayer.LogicBusiness
{
    public class General
    {

        public Int32 ListarMenuobjCount(int perfil, int codmenu)
        {
            Menubl menu = new Menubl();
            List<Menu> lista = menu.LisMenuHijos(perfil, codmenu);
            return lista.Count;
        }
    
        
       public string ListarMenuobj(int perfil, int codmenu, int cant)
        {
            string vmenu = "";
            string cadena = "";
            string cadena_ul = "<ul>";
            string cadena_ulf = "</ul>";
            string cadena_li = "<li>";
            string cadena_lif = "</li>";
            string cadena_ul0 = "<ul style=\" margin-left:-95px; margin-top:22px;\">";
            Menubl menu = new Menubl();            
            List<Menu> lista = menu.LisMenuHijos(perfil, codmenu);
            if (lista.Count > 0)
            {
                if (cant == 0) cadena += cadena_ul;        
                foreach (var obj in lista)
                {
                    cadena += cadena_li;
                    cadena += "<a href=\"" + obj.IMEN_RUTA_MENU.ToString() + "\" style=\"" + obj.IMEN_STYLE_MENU + "\"> " + obj.IMEN_NOMBRE_MENU.ToString() + "</a>";
                    cant = ListarMenuobjCount(perfil, obj.IMEN_ID_MENU);
                    if (cant > 0)
                    {
                        cadena += cadena_ul0;
                        cadena += ListarMenuobj(perfil, obj.IMEN_ID_MENU, cant);
                        cadena += cadena_ulf;
                    }
                    else { cant = 0; }
                    cadena += cadena_lif;                   
                }
                if (cant == 0) cadena += cadena_ulf;
                vmenu += cadena;              
            }
           return vmenu.ToString();
        }
        
        public string ListarMenu(int perfil)
        {
            string cadena = "";
            Menubl menu = new Menubl();
            List<Menu> lista = menu.LisMenuPadres(perfil);
            if (lista.Count > 0)
            {
                cadena += "<ul>";
                foreach (var obj in lista)
                {
                    cadena += "<li>";
                    cadena += "<a href=\"" + obj.IMEN_RUTA_MENU.ToString() + "\" style=\"" + obj.IMEN_STYLE_MENU + "\">" + obj.IMEN_NOMBRE_MENU.ToString() + "</a>";
                    cadena += ListarMenuobj(perfil, obj.IMEN_ID_MENU,0);
                    cadena += "</li>";
                }
                cadena += "</ul>";
            }
             
            return cadena.ToString();
        }


        public string ListarTipoQueja(string codigo)
        {
            string cadena = "0";
            Menubl menu = new Menubl();
            List<Combos> lista = menu.ListarTipoQueja(codigo);
            if (lista.Count > 0)
            {                
                foreach (var obj in lista){
                    cadena = Convert.ToString(obj.IQUE_PLAZO_CANTIDAD);                    

                }             
            }

            return cadena.ToString();
        }




    }
}
